package com.CST.mapper.cst.cb;

import com.CST.dto.cb.DateDTO;
import com.CST.entity.cb.EtlMzrc;
import com.CST.vo.cb.RcNumberVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * <p>
 * Mapper 接口
 * </p>
 *
 * @author ly
 * @since 2022-05-12
 */
@Repository
public interface EtlMzrcMapper extends BaseMapper<EtlMzrc> {

    /**
     * 根据时间+父级科室编号查询所有门诊人次信息（父级科室编号可选）
     * 时间可传时间范围，可以传单独年月
     */
    List<EtlMzrc> listMzrcByDateAndPDept(@Param("dateDTO") DateDTO dateDTO, @Param("pDeptCode") String pDeptCode);

    /**
     * 传入时间+父级科室/子科室计算相应的科室门诊人次
     * 根据父级科室+子科室进行分组
     */
    List<RcNumberVO> listMzrcByDateAndPDeptAndDeptGroupPDeptAndDept(@Param("dateDTO") DateDTO dateDTO, @Param("pDeptCode") String pDeptCode, @Param("deptCode") String deptCode);
    

}
